package com.aaa.java05;

import java.util.ArrayList;
import java.util.List;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/7/6 16:30
 * @description：测试装箱和拆箱
 * @modified By：
 * @version:
 */
public class IntegerTest {
    public static void main(String[] args) {
      /*  int a=12;
        // 自动装箱，在java代码编译阶段自动调用Integer.valueOf()方法
        //Integer b=Integer.valueOf(a);
        Integer b=a;*/
     /*   Integer a=12;
        //自动拆箱，在java代码编译阶段自动调用Integer.intValue()方法
        int b=a;*/
       // int aa = 0;
       /* Integer bb = null;
        System.out.println(aa);
        System.out.println(bb);*/
     //基本数据类型转String
        //int  a=100;
        //方法一，拼接空字符串
        //   String str=a+"";
        //方法二，使用String的静态方法。valueof
        //String str = String.valueOf(a);

        //  System.out.println(  a.getClass());
        //方法三，将基本数据类型通过方法valueOf装箱成包装类，
        // 通过包装类的toString方法实现转换字符串
       /* String str = Integer.valueOf(a).toString();
        System.out.println(str);*/

       //String转int
        String str="200";
        // ① 通过对应包装类的构造器
        //int a=new Integer(str);
        // ② 通过对应包装类的静态方法 parseXxx() : Xxx :表示基本数据类型
        //  int a= Integer.parseInt(str);
        // 通过对应包装类的静态方法  valueOf()
        //int a= Integer.valueOf(str);
    }
}
